<?php

namespace App\Models\Mgt;

use Illuminate\Database\Eloquent\Model;

class Util extends Model
{
    /*
    校验规则：
      1.奇数位数字*3 
      2.再与偶数位数字组成新的数字串
      3.新数字串的数字之和 + 客户ID 与 10 求余 为 0
     */
    public static function generate($max)
    {
        for ($i = $max + 1; $i <= $max + 100; $i++) {
            $s = '';
            $sum = 0;
            for ($j = 0; $j < strlen($i); $j++) {
                $n = substr($i, $j, 1);
                $s .= fmod($j, 2) == 0 ? $n : $n * 3;
            }

            for ($k = 0; $k < strlen($s); $k++) {
                $n1 = substr($s, $k, 1);
                $sum += $n1;
            }

            $check = $sum + $max;
            if (fmod($check, 10) == 0) {
                return $i;
                break;
            }

        }
    }

}